/**
* Completa a string informada com zeros a esquerda até que ela tenha o
* tamanho informado nos parametros.
*/
function completarZerosEsquerda(str, tam) {
		return preencherEsquerda(str, tam, "0");
}

/**
 * Preenche a string com o filler a esquerda até que o seu tamanho seja o
 * tamanho informado. Ex: preencherEsquerda("teste", 10, '#') = "#####teste"
 */
function preencherEsquerda(str, tamanho, charSubstituicao) {
	var string = str;
	var novaStr = "";
	
	if (string == null)
		string = "";

	repeticoes = (parseInt(tamanho) - parseInt(string.length));

	for (var i = 0; i < repeticoes; i++) {
		novaStr += charSubstituicao;
	}

	novaStr += string;

	return novaStr;

}

/**
 * Retorna a data atual formatada da seguinte maneira: "dd/MM/yyyy"
 * */
function dataFormatada(){
	var data, dataFormatted, dateDay, dateMonth, dateYear;
	
	data = new Date();
	dateDay = completarZerosEsquerda(data.getDay().toString(), 2);
	dateMonth = completarZerosEsquerda(data.getMonth().toString(), 2);
	dateYear = completarZerosEsquerda(data.getFullYear().toString(), 2); 
	
	dataFormatted = dateDay + "/" + dateMonth + "/" + dateYear;
	
	return dataFormatted;
}

/**
 * Retorna a hora atual formatada da seguinte maneira: "HH:mm"
 * */
function horaFormatada(){
	var data, dataFormatted, dateHours, dateMinutes;
	
	data = new Date();
	dateHours = completarZerosEsquerda(data.getHours().toString(), 2);
	dateMinutes = completarZerosEsquerda(data.getMinutes().toString(), 2);
	
	dataFormatted = dateHours + ":" + dateMinutes + "h";
	
	return dataFormatted;
}

function dataCompletaFormadata(){
	var data, dataFormatted, dateDay, dateMonth, dateYear, dateHours, dateMinutes;
	
	data = new Date();
	dateDay = completarZerosEsquerda(data.getDay().toString(), 2);
	dateMonth = completarZerosEsquerda(data.getMonth().toString(), 2);
	dateYear = completarZerosEsquerda(data.getFullYear().toString(), 2); 
	dateHours = completarZerosEsquerda(data.getHours().toString(), 2);
	dateMinutes = completarZerosEsquerda(data.getMinutes().toString(), 2);
	
	dataFormatted = dateDay + "/" + dateMonth + "/" + dateYear + " - " + dateHours + ":" + dateMinutes + "h";
	
	return dataFormatted;
	
}
